package model

import scala.collection.mutable.ArrayBuffer
import traits.OperacionesCenso
import traits.LimitarRegistrosPorAño
import traits.PromediarRegistros

class GrupoEmpresas(val años : ArrayBuffer[Int]) extends OperacionesCenso with LimitarRegistrosPorAño with PromediarRegistros {

	override def empresasFiltradas() : ArrayBuffer[EmpresaRegular] = {
	   fichas.filtrarEmpresas( {e => años.contains(e.fichasE.map(_.año))} )
	}
	
	override def fichasAnonimasFiltradas() : ArrayBuffer[FichaAnonima] = {
	  new ArrayBuffer[FichaAnonima]
	}
	
	  override def fichasDeEmpresas(): ArrayBuffer[FichaEmpresa] = {
		   this.empresasFiltradas.flatMap(_.fichasE)
	  }

  
}